from decimal import Decimal
from ini import *

go_on = True
while go_on:
    choice = Welcome()
    choice = check_input_choice(choice)
    if choice == 8:
        read_history()
        # 新增：查看历史记录后暂停，与其他选项交互一致
        input("按回车键退出")
    else:
        a = input("请输入一个数字：")
        a = Decimal(str(check_input_int(a)))
        b = input("请输入一个数字：")
        b = Decimal(str(check_input_int(b)))
        op = Operations()
        if choice == 1:
            op.add(a, b)
            input("按回车键退出")
        elif choice == 2:
            op.subtract(a, b)
            input("按回车键退出")
        elif choice == 3:
            op.multiply(a, b)
            input("按回车键退出")
        elif choice == 4:
            op.divide(a, b)
            input("按回车键退出")
        elif choice == 5:
            op.modulus(a, b)
            input("按回车键退出")
        elif choice == 6:
            op.floor_divide(a, b)
            input("按回车键退出")
        elif choice == 7:
            op.power(a, b)
            input("按回车键退出")

    go_on_user_input = input("\n还要继续计算吗？（输入y继续，其他退出）：")
    if go_on_user_input != 'y' and go_on_user_input != 'Y':
        print("感谢使用，再见！")
        break